package com.itheima.service.mongo;

import com.itheima.domain.mongo.Comment;
import com.itheima.domain.vo.PageBeanVo;

public interface CommentService {

    //保存(操作表)动态评论(返回操作之后的次数)
    Integer saveMovementComment(Comment comment);

    //删除(操作表)动态评论(返回操作之后的次数)
    Integer deleteMovementComment(Comment comment);

    //根据动态的id查询动态的评论列表
    PageBeanVo findCommentList(Integer page, Integer pageSize, String movementId);

    //根据用户的id查询出状态信息
    PageBeanVo findMessagesByCommentType(Integer page, Integer pageSize, int commentType, Long loginUserId);

    //保存小视频评论（包括点赞、评论、喜欢）
    Integer saveVideoComment(Comment comment);

    //移除小视频评论（包括点赞、评论、喜欢）
    Integer deleteVideoComment(Comment comment);

    //视频评论列表
    PageBeanVo findCommentByVideoId(Integer page, Integer pageSize, String videoUserId);

    //评论点赞
    Integer saveCommentLike(Comment comment);

    //评论取消点赞
    Integer deleteCommentLike(Comment comment);
}
